// components/authration/authration.js
Component({
  /* 组件的初始数据 */
  data: {
    isLogin: false
  },
  lifetimes: {
    attached() {
      console.log(getApp().token);
      const isLogin = getApp().token
      this.setData({
        // 转换为布尔值
        isLogin: !!isLogin
      })
      console.log(isLogin);
      // 如果用户没有登录 直接跳转到首页
      if (!isLogin) {
        // getCurrentPages() 获取当前页面栈。数组中第一个元素为首页，最后一个元素为当前页面。
        console.log('我的房屋', getCurrentPages())
        const Pages = getCurrentPages()
        // 获取的是当前页面 为了后面把当前页面传给登录页面 然后返回的时候可以返回到当前页面
        const CurrentPages = Pages[Pages.length - 1]
        // 如果用户没有登录，那么这个时候，就不能发请求，我们在组件里面
        // 怎么样控制父组件的生命周期函数 onLoad
        // 前提： 子组件的attacted钩子函数先执行， 父组件的onLoad函数后执行
        // 直接在子组件里面 将父组件的 onLoad函数 重写
        CurrentPages.onLoad = () => {}
        CurrentPages.onShow = () => {}
        wx.redirectTo({
          // 传值给登录页面 然后登录页面那边通过onLoad钩子里面的option接收
          url: `/pages/login/index?redirectUrl=/${CurrentPages.route}`
        })
      }
    },

  },
  /* 组件的属性列表 */
  properties: {

  },

  /* 组件的方法列表*/
  methods: {

  }
})